/**
 * Created by kris on 2017/5/13.
 */
;(function ($) {
    $.utils = {
        /**
         * 判断是否是String
         * @param val
         * @returns {*|boolean}
         */
        isString: function (val) {
            return val && typeof(val) == 'string';
        },
        /**
         * 判断是否是Number
         * @param val
         * @returns {*|boolean}
         */
        isNumber: function (val) {

            return val && typeof(val) == 'number';
        },
        /**
         * 判断是否是Object
         * @param val
         * @returns {*|boolean}
         */
        isObject: function (val) {
            return val && typeof(val) == 'object';
        },
        /**
         * 判断是否是Array
         * @param val
         * @returns {*|boolean}
         */
        isArray: function (val) {
            return val && val instanceof Array;
        },
        /**
         * 判断是否是函数
         * @param fn
         * @returns {*|boolean}
         */
        isFunction: function (fn) {
            return fn && typeof(fn) == 'function';
        },
        /**
         * 格式化
         */
        format: {
            /**
             * 格式化金额
             * @param val 原始金额
             * @param precision 小数点位数
             * @param sign 金额符号，默认为￥
             */
            money: function (val, precision, sign) {
                if (precision && $.utils.isNumber(precision) && precision >= 0) {
                    val = val.toFixed(precision) + '';
                } else {
                    val += '';
                }
                return (sign || '￥') + val.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
            }
        }
    }
    ;
})($);